import request from '@/utils/request'

/**
 * 查询商品已关联标签
 * @param {number} productId - 商品ID
 * @returns {Promise} 返回标签列表
 */
export function listTagsByProduct(productId) {
    return request({
        url: `/admin/product-tags/list/${productId}`,
        method: 'get'
    })
}

/**
 * 为商品批量分配标签
 * @param {Object} data - 分配标签的数据
 * @param {number} data.productId - 商品ID
 * @param {number[]} data.tagIds - 标签ID数组
 * @returns {Promise}
 */
export function assignTags(data) {
    return request({
        url: '/admin/product-tags/assign',
        method: 'post',
        data
    })
}

/**
 * 批量移除商品标签关联
 * @param {Object} data - 移除标签的数据
 * @param {number} data.productId - 商品ID
 * @param {number[]} data.tagIds - 标签ID数组
 * @returns {Promise}
 */
export function removeTags(data) {
    return request({
        url: '/admin/product-tags/remove',
        method: 'delete',
        data
    })
} 